package com.swiftops.basic.sys.service;

import com.swiftops.common.core.PageResult;
import com.swiftops.basic.sys.vo.entity.SysUserEntityVO;
import com.swiftops.basic.sys.vo.request.SysUserRequestVO;
import com.swiftops.basic.sys.vo.response.SysUserResponseVO;

/**
 * 用户信息
 *
 * @author yangyang
 * @date 2023/09/17
 **/
public interface SysUserService {

    /**
     * 获取用户信息分页列表
     *
     * @param sysUserRequestVO 查询条件
     * @return 返回用户信息分页结果
     */
    PageResult<SysUserResponseVO> querySysUserPageList(SysUserRequestVO sysUserRequestVO);

    /**
     * 获取用户信息详细信息
     *
     * @param id 用户信息ID
     * @return 用户信息
     */
    SysUserEntityVO getSysUserEntityVO(String id);

    /**
     * 新增用户信息
     *
     * @param sysUserEntityVO 用户信息实体
     */
    void addSysUser(SysUserEntityVO sysUserEntityVO) throws Exception;

    /**
     * 修改用户信息
     *
     * @param sysUserEntityVO 用户信息实体
     */
    void updateSysUser(SysUserEntityVO sysUserEntityVO);

    /**
     * @param id        主键
     * @param isUseable 启用状态
     */
    void useableSysUser(String id, Boolean isUseable);
    /**
     * 删除用户信息
     *
     * @param id 用户信息ID
     */
    void deleteSysUser(String id);
}
